import { objectMapTrans } from './objectMapTrans'

/**
 *
 * @param {object} queryItem 接口返回的数据，
 * @param {object} mapData 根据接口返回的数据构建的中文映射
 * @returns { { name: string, value: string }[] }
 */
export function itratorObjectKeys(queryItem, mapData) /* 根据接口返回的对象构建映射，生成对象数组 */ {
  let paramsObj
  const queryItenLength = Object.keys(queryItem).length
  const mapDataLength = Object.keys(mapData).length

  paramsObj = queryItenLength > mapDataLength ? mapData : queryItem

  return objectMapTrans(paramsObj, (k) => {
    if (mapData[k]) {
      return {
        name: mapData[k],
        value: queryItem[k]
      }
    }
  })
}
